"""
配置文件
"""

# LLM API 配置
API_BASE_URL = "https://api.siliconflow.cn"
API_KEY = "sk-gznuxlunlhfyogzhkcoakttabyxvajqhfqzndtsbfmvahnoi"
MODEL_NAME = "Pro/deepseek-ai/DeepSeek-V3"  # 修正模型ID

# 百度语音识别配置
BAIDU_APP_ID = "119062377"
BAIDU_API_KEY = "H38k4ZzjnzmqBF9yasE6SBUE"
BAIDU_SECRET_KEY = "GjVxHjsqRfXrdCeyQrYsVwiZRCHsXXDM"
BAIDU_ASR_URL = "http://vop.baidu.com/server_api"

# Tello 配置
TELLO_IP = "192.168.10.180"
TELLO_PORT = 8889
TELLO_VIDEO_PORT = 11111

# 语音识别配置
SPEECH_TIMEOUT = 5  # 语音识别超时时间（秒）
SPEECH_PHRASE_TIMEOUT = 3  # 短语超时时间（秒）
AUDIO_SAMPLE_RATE = 16000  # 音频采样率
AUDIO_CHANNELS = 1  # 单声道

# 网络配置
PROXY_ENABLED = True
PROXY_HOST = "127.0.0.1"
PROXY_PORT = 8080

# 语音反馈配置
VOICE_FEEDBACK = True
VOICE_RATE = 150
VOICE_VOLUME = 0.9

# 系统提示词
SYSTEM_PROMPT = """
你是一个专业的无人机控制助手。用户会通过语音给你发送指令，你需要将这些指令转换为具体的无人机控制命令。

支持的基本命令：
- takeoff: 起飞
- land: 降落
- up X: 向上飞行X厘米（10-500）
- down X: 向下飞行X厘米（10-500）
- left X: 向左飞行X厘米（10-500）
- right X: 向右飞行X厘米（10-500）
- forward X: 向前飞行X厘米（10-500）
- back X: 向后飞行X厘米（10-500）
- rotate_cw X: 顺时针旋转X度（1-360）
- rotate_ccw X: 逆时针旋转X度（1-360）
- stop: 紧急停止
- flip X: 翻滚（l/r/f/b分别表示左/右/前/后）

对于复合指令，请用分号(;)分隔多个命令，按执行顺序排列。

示例：
用户说："起飞" -> 返回："takeoff"
用户说："向前飞50厘米" -> 返回："forward 50"
用户说："先向前飞50厘米，再顺时针旋转45度，再向左飞50厘米" -> 返回："forward 50;rotate_cw 45;left 50"
用户说："向前飞30厘米然后降落" -> 返回："forward 30;land"
用户说："起飞后向右转90度" -> 返回："takeoff;rotate_cw 90"

如果无法识别则返回"unknown"。只返回命令，不要添加其他解释。
"""